 //*******************************************************************
 // FoodItem.java                Author:20172323wyh
 // 
 // Reprsents an item of food. Used as the parent of a dervied class
 // to demondstrate indirect referencing.
 //********************************************************************
 
 public class FoodItem
 {
    final private int CALORIES_PER_GRAM = 9;
    private int fatGrams;
    protected int servings;

    //-----------------------------------------------------------------
    // Sets up this food item with the specified number of fat grams
    // and number of servings.
    //-----------------------------------------------------------------
    public FoodItem(int numFatGrams, int numServings)
    {
       fatGrams = numFatGrams;
       servings = numServings;
    }

    //----------------------------------------------------------------
    // Computes and returns the number of calories in this food item
    // due to fat.
    //----------------------------------------------------------------
    private int calories()
    {
       return fatGrams * CALORIES_PER_GRAM;
    }

    //----------------------------------------------------------------
    // Computes and returns the number of fat calories per servings.
    //----------------------------------------------------------------
    public int caloriesPerServing()
    {
       return (calories() / servings);
    }
 }

